// 问题库
const questions = [
  {
    title: "化学元素",
    question: "请写出元素周期表中的几种元素",
    examples: ["氢", "氦", "锂", "铍", "硼", "碳", "氮", "氧", "氟", "氖"]
  },
  {
    title: "世界国家",
    question: "请列举几个世界上的国家",
    examples: ["中国", "美国", "日本", "英国", "法国", "德国", "意大利", "加拿大", "澳大利亚", "俄罗斯"]
  },
  {
    title: "水果名称",
    question: "请写出几种常见的水果",
    examples: ["苹果", "香蕉", "橙子", "葡萄", "西瓜", "草莓", "菠萝", "芒果", "桃子", "梨"]
  },
  {
    title: "电影类型",
    question: "请列举几种电影类型",
    examples: ["动作片", "喜剧片", "爱情片", "科幻片", "恐怖片", "动画片", "纪录片", "战争片", "冒险片", "悬疑片"]
  },
  {
    title: "交通工具",
    question: "请写出几种常见的交通工具",
    examples: ["汽车", "自行车", "火车", "飞机", "轮船", "摩托车", "公交车", "地铁", "出租车", "电动车"]
  },
  {
    title: "职业",
    question: "请列举几种职业",
    examples: ["医生", "教师", "工程师", "律师", "会计", "程序员", "警察", "消防员", "演员", "歌手"]
  },
  {
    title: "动物名称",
    question: "请写出几种动物",
    examples: ["猫", "狗", "老虎", "狮子", "大象", "长颈鹿", "猴子", "熊猫", "鳄鱼", "企鹅"]
  },
  {
    title: "体育项目",
    question: "请列举几种体育运动",
    examples: ["足球", "篮球", "排球", "网球", "乒乓球", "游泳", "田径", "体操", "武术", "高尔夫"]
  },
  {
    title: "颜色名称",
    question: "请写出几种颜色",
    examples: ["红色", "橙色", "黄色", "绿色", "蓝色", "紫色", "黑色", "白色", "灰色", "粉色"]
  },
  {
    title: "奶茶品牌",
    question: "请写出几种奶茶品牌的名称",
    examples: ["古茗", "茶百道", "爷爷不泡茶", "星巴克", "一点点", "喜茶", "沪上阿姨", "蜜雪冰城", "益禾堂", "茉莉妃"]
  },
  {
    title: "网红名称",
    question: "请写出几个网红的名称",
    examples: ["何同学", "小杨哥", "罗翔老师", "刘晓艳", "giao哥", "李佳琦", "刘畊宏", "九月", "野兽先生MrBeast"]
  },
  {
    title: "食物种类",
    question: "请列举几种常见食物",
    examples: ["米饭", "面条", "馒头", "饺子", "汉堡", "披萨", "寿司", "炒菜", "火锅", "烧烤"]
  },
  {
    title: "城市名称",
    question: "请写出几个国内外的城市",
    examples: ["北京", "上海", "广州", "深圳", "成都", "纽约", "东京", "伦敦", "巴黎", "悉尼"]
  },
  {
    title: "电子产品",
    question: "请列举几种电子产品",
    examples: ["手机", "电脑", "平板", "电视", "相机", "耳机", "音箱", "手表", "游戏机", "投影仪"]
  },
  {
    title: "服装类型",
    question: "请写出几种服装",
    examples: ["T恤", "牛仔裤", "连衣裙", "外套", "毛衣", "西装", "运动服", "睡衣", "短裤", "衬衫"]
  }
];

Page({
  data: {
    currentQuestion: null, // 当前问题
    showExamples: false, // 是否显示示例答案
    isRefreshing: false, // 是否正在刷新问题
    usedQuestionIndices: [], // 已使用的问题索引
  },

  onLoad: function() {
    // 初始化已使用问题索引数组
    this.setData({
      usedQuestionIndices: []
    });
    
    // 页面加载时随机选择一个问题
    this.getRandomQuestion();
  },

  // 获取随机问题（避免重复）
  getRandomQuestion: function() {
    if (this.data.isRefreshing) return;
    
    this.setData({
      isRefreshing: true,
      showExamples: false
    });
    
    // 显示加载提示
    wx.showLoading({
      title: '正在出题...',
      mask: true
    });
    
    // 延时执行，给用户更好的体验
    setTimeout(() => {
      // 如果已经使用了所有问题，则重置使用记录
      if (this.data.usedQuestionIndices.length >= questions.length - 1) {
        this.setData({
          usedQuestionIndices: []
        });
      }
      
      // 获取当前可用的问题索引（排除已使用的）
      const availableIndices = [];
      for (let i = 0; i < questions.length; i++) {
        if (!this.data.usedQuestionIndices.includes(i)) {
          availableIndices.push(i);
        }
      }
      
      // 从可用问题中随机选择一个
      const randomIndex = Math.floor(Math.random() * availableIndices.length);
      const selectedQuestionIndex = availableIndices[randomIndex];
      const selectedQuestion = questions[selectedQuestionIndex];
      
      // 更新已使用问题索引
      const usedIndices = [...this.data.usedQuestionIndices, selectedQuestionIndex];
      
      this.setData({
        currentQuestion: selectedQuestion,
        usedQuestionIndices: usedIndices,
        isRefreshing: false
      });
      
      wx.hideLoading();
      
      // 显示成功提示
      wx.showToast({
        title: '题目已更新！',
        icon: 'success',
        duration: 1500
      });
    }, 800);
  },

  // 显示或隐藏示例答案
  toggleExamples: function() {
    this.setData({
      showExamples: !this.data.showExamples
    });
  }
}) 